package com.ws.interface_;

/*
接口的应用：代理模式

 */
public class NetWorkTest {
    public static void main(String[] args) {

        ProxyServer server = new ProxyServer(new Server());
        server.browse();
    }

}

interface NetWork {

    void browse();
}

//被代理类
class Server implements NetWork {

    @Override
    public void browse() {
        System.out.println("真实的服务器访问网络");
    }
}

//代理类
class ProxyServer implements NetWork {

    private NetWork work;

    public ProxyServer(NetWork work) {
        this.work = work;
    }

    public void check() {
        System.out.println("联网之前的检查工作");
    }

    @Override
    public void browse() {
        check();
        work.browse();
    }
}